import {
  ADD_COUNTER,
  ADD_TO_CART
} from './mutations-types'

export default {
  addCart(context, payload) {
    return new Promise((resolve, reject) => {
      let oldProduct = context.state.cartList.find(item => item.iid === payload.iid)  //查找之前数组中是否有该商品
      //2. 判断oldProduct是否有值
      // 判断商品数组里面是不是有一个商品了，如果有这个商品，那么就数量加一
      // 没有的话 就添加这个商品
      if (oldProduct) {
        //如果检测到数组里面有重复的商品对象了，就调用mutations里面的数量加一方法
        context.commit(ADD_COUNTER, oldProduct)
        resolve('当前的商品数量+1')
      } else {
        payload.count = 1  //给payload加一个count属性
        // 如果没有重复的商品对象，那就生成一个呗，
        context.commit(ADD_TO_CART, payload)
        resolve('添加了新的商品')
      }
    })
  }
}
